package com.gjintel.framework.dataset.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;


import org.hibernate.annotations.GenericGenerator;

/**
 * @author cxj
 * @description 基本数据配置类
 */
@Entity
@Table(name = "t_base_data_set")
@SuppressWarnings("serial")
public class DataSet implements Serializable {
    private String id;
    private String mainUnit;             //主办单位名称
    private String unitTel;              //主办单位电话
    private String unitAddr;             //主办单位地址
    private String techSupport;          //技术支持
    private Integer publicity;               //中标公示期
    private Integer contractPublicity;       //合同公示期
    private String procurementName;      //集中采购机构名称
    private String procurementAddr;      //集中采购机构地址
    private String procurementUrl;       //集中采购机构网址
    private String cashDepositName;      //保证金户名
    private String cashDepositAccount;   //保证金账号
    private String cashDepositBank;      //开户银行
    private Integer receivingPublicity;   //验收公示期
    private Integer flowPublicity;//流标公示期
    private String depositConsult;//保证金咨询
    private String officePhone;//办公室电话
    private String couplebackEmail;//反馈邮箱
    private Integer changePublicity = 5;//变更公告公示期
    private Integer evaluateRooms;//评标室数量
    private String adUrl;//首页浮动窗链接地址
    private String picUrl;//首页浮动窗图片地址

    private Integer buyerPublicity;//采购人发起项目中标公示期
    private Boolean bidOpeningInTheMonAm; //是否在周一上午开标

    private Integer auctionSleep;//竞价延时.单位 秒

    private Integer auditTimeout;//产权人确认中标超时时间(单位 天)

    private Integer auctionPublicity;//竞价公告公示期(单位 天)

    private Integer projectAuditTimeout;//项目审核超时时间(单位 天)

    private Double maxPriceRent;//租赁类最高价格
    private Double maxPriceTransfer;//资产处置类最高价格

    @Column(name = "project_audit_timeout")
    public Integer getProjectAuditTimeout() {
        return projectAuditTimeout;
    }

    public void setProjectAuditTimeout(Integer projectAuditTimeout) {
        this.projectAuditTimeout = projectAuditTimeout;
    }

    @Column(name = "auction_publicity")
    public Integer getAuctionPublicity() {
        return auctionPublicity;
    }

    public void setAuctionPublicity(Integer auctionPublicity) {
        this.auctionPublicity = auctionPublicity;
    }

    @Column(name = "audit_timeout")
    public Integer getAuditTimeout() {
        return auditTimeout;
    }

    public void setAuditTimeout(Integer auditTimeout) {
        this.auditTimeout = auditTimeout;
    }

    @Column(name = "auction_sleep")
    public Integer getAuctionSleep() {
        return auctionSleep;
    }

    public void setAuctionSleep(Integer auctionSleep) {
        this.auctionSleep = auctionSleep;
    }

    @Column(name = "ad_url")
    public String getAdUrl() {
        return adUrl;
    }

    public void setAdUrl(String adUrl) {
        this.adUrl = adUrl;
    }

    @Column(name = "pic_url")
    public String getPicUrl() {
        return picUrl;
    }

    public void setPicUrl(String picUrl) {
        this.picUrl = picUrl;
    }

    @Id
    @GeneratedValue(generator = "UIDGenerator")
    @GenericGenerator(name = "UIDGenerator", strategy = "org.hibernate.id.UUIDHexGenerator")
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }


    @Column(name = "MAIN_UNIT")
    public String getMainUnit() {
        return mainUnit;
    }

    public void setMainUnit(String mainUnit) {
        this.mainUnit = mainUnit;
    }

    @Column(name = "UNIT_TEL")
    public String getUnitTel() {
        return unitTel;
    }

    public void setUnitTel(String unitTel) {
        this.unitTel = unitTel;
    }


    @Column(name = "UNIT_ADDR")
    public String getUnitAddr() {
        return unitAddr;
    }

    public void setUnitAddr(String unitAddr) {
        this.unitAddr = unitAddr;
    }

    @Column(name = "TECH_SUPPORT")
    public String getTechSupport() {
        return techSupport;
    }

    public void setTechSupport(String techSupport) {
        this.techSupport = techSupport;
    }


    @Column(name = "PUBLICITY")
    public Integer getPublicity() {
        return publicity;
    }

    public void setPublicity(Integer publicity) {
        this.publicity = publicity;
    }

    @Column(name = "PROCUREMENT_NAME")
    public String getProcurementName() {
        return procurementName;
    }

    public void setProcurementName(String procurementName) {
        this.procurementName = procurementName;
    }

    @Column(name = "PROCUREMENT_ADDR")
    public String getProcurementAddr() {
        return procurementAddr;
    }

    public void setProcurementAddr(String procurementAddr) {
        this.procurementAddr = procurementAddr;
    }

    @Column(name = "PROCUREMENT_URL")
    public String getProcurementUrl() {
        return procurementUrl;
    }

    public void setProcurementUrl(String procurementUrl) {
        this.procurementUrl = procurementUrl;
    }

    @Column(name = "CASH_DEPOSIT_USERNAME")
    public String getCashDepositName() {
        return cashDepositName;
    }

    public void setCashDepositName(String cashDepositName) {
        this.cashDepositName = cashDepositName;
    }

    @Column(name = "CASH_DEPOSIT_ACCOUNT")
    public String getCashDepositAccount() {
        return cashDepositAccount;
    }

    public void setCashDepositAccount(String cashDepositAccount) {
        this.cashDepositAccount = cashDepositAccount;
    }

    @Column(name = "CASH_DEPOSIT_BANK")
    public String getCashDepositBank() {
        return cashDepositBank;
    }

    public void setCashDepositBank(String cashDepositBank) {
        this.cashDepositBank = cashDepositBank;
    }

    public void setContractPublicity(Integer contractPublicity) {
        this.contractPublicity = contractPublicity;
    }

    @Column(name = "contract_publicity")
    public Integer getContractPublicity() {
        return contractPublicity;
    }

    @Column(name = "receiving_publicity")
    public Integer getReceivingPublicity() {
        return receivingPublicity;
    }

    public void setReceivingPublicity(Integer receivingPublicity) {
        this.receivingPublicity = receivingPublicity;
    }

    @Column(name = "flow_publicity")
    public Integer getFlowPublicity() {
        return flowPublicity;
    }

    public void setFlowPublicity(Integer flowPublicity) {
        this.flowPublicity = flowPublicity;
    }

    @Column(name = "deposit_consult")
    public String getDepositConsult() {
        return depositConsult;
    }

    public void setDepositConsult(String depositConsult) {
        this.depositConsult = depositConsult;
    }

    @Column(name = "office_phone")
    public String getOfficePhone() {
        return officePhone;
    }

    public void setOfficePhone(String officePhone) {
        this.officePhone = officePhone;
    }

    @Column(name = "coupleback_email")
    public String getCouplebackEmail() {
        return couplebackEmail;
    }

    public void setCouplebackEmail(String couplebackEmail) {
        this.couplebackEmail = couplebackEmail;
    }

    @Column(name = "change_publicity")
    public Integer getChangePublicity() {
        return changePublicity;
    }

    public void setChangePublicity(Integer changePublicity) {
        this.changePublicity = changePublicity;
    }

    @Column(name = "evaluate_rooms")
    public Integer getEvaluateRooms() {
        return evaluateRooms;
    }

    public void setEvaluateRooms(Integer evaluateRooms) {
        this.evaluateRooms = evaluateRooms;
    }

    @Column(name = "buyer_publicity")
    public Integer getBuyerPublicity() {
        return buyerPublicity;
    }

    public void setBuyerPublicity(Integer buyerPublicity) {
        this.buyerPublicity = buyerPublicity;
    }

    @Column(name = "bidOpeningInTheMonAm")
    public Boolean getBidOpeningInTheMonAm() {
        return bidOpeningInTheMonAm;
    }

    public void setBidOpeningInTheMonAm(Boolean bidOpeningInTheMonAm) {
        this.bidOpeningInTheMonAm = bidOpeningInTheMonAm;
    }

    @Column(name = "maxPrice_rent")
    public Double getMaxPriceRent() {
        return maxPriceRent;
    }

    public void setMaxPriceRent(Double maxPriceRent) {
        this.maxPriceRent = maxPriceRent;
    }

    @Column(name = "maxPrice_transfer")
    public Double getMaxPriceTransfer() {
        return maxPriceTransfer;
    }

    public void setMaxPriceTransfer(Double maxPriceTransfer) {
        this.maxPriceTransfer = maxPriceTransfer;
    }
}
